package pagecode;

import java.util.ArrayList;
import java.util.List;

import javax.faces.model.SelectItem;

import service.ProjetoService;
import service.QualidadeService;
import beans.Iteracao;
import beans.Projeto;
import beans.TipoQualidade;

public class QualidadeSelect extends PaginaBase {
	
	private Iteracao iteracao;
	
	private Projeto projeto;
	
	private List<SelectItem> tiposQualidade;
	
	private Integer iterNumero;
	
	private Integer idQualidade;
	
	public QualidadeSelect()
	{
		try
		{
			tiposQualidade = new ArrayList<SelectItem>();
			tiposQualidade.add(new SelectItem(-1,""));
			List<TipoQualidade> tiposQualidadeTemp = new QualidadeService().buscarTiposQualidade();
			for(TipoQualidade tipoQualidade:tiposQualidadeTemp)
			{
				tiposQualidade.add(new SelectItem(tipoQualidade.getIdTipoQualidade(),tipoQualidade.getNome()));
			}
			projeto = new ProjetoService().buscarProjetoPorId(session.getAttribute("idProjeto").toString());
			iterNumero = (Integer)session.getAttribute("iterNumero");
		}
		catch(Exception e)
		{
			
		}
	}

	public String selecionar()
	{
		try
		{
			session.setAttribute("idProjeto", projeto.getIdProjeto());
			session.setAttribute("tipoQualidade", idQualidade);
			session.setAttribute("nomeQualidade",new QualidadeService().buscarTipoQualidadePorId(idQualidade).getNome());
			session.removeAttribute("listaCaracteristicas");
		}
		catch(Exception e)
		{
			
		}
		return "caracteristicaEdit";
	}

	public String imprimirGrafico()
	{
		try
		{
			session.setAttribute("idProjeto", projeto.getIdProjeto());
			session.setAttribute("tipoQualidade", idQualidade);
			session.setAttribute("nomeQualidade",new QualidadeService().buscarTipoQualidadePorId(idQualidade).getNome());
			session.removeAttribute("listaCaracteristicas");
		}
		catch(Exception e)
		{
			
		}
		return "graficoView";
	}
	
	public String voltarIteracaoEdit()
	{
		return "iteracaoEdit";
	}
	
	public String voltarListaProjetos()
	{
		session.removeAttribute("idProjeto");
		return "listaProjetos";
	}

	public String voltarProjetoEdit()
	{
		return "projetoEdit";
	}

	public String voltarListIteracao()
	{
		return "listaIteracao";
	}

	public Iteracao getIteracao() {
		return iteracao;
	}

	public void setIteracao(Iteracao iteracao) {
		this.iteracao = iteracao;
	}

	public Projeto getProjeto() {
		return projeto;
	}

	public void setProjeto(Projeto projeto) {
		this.projeto = projeto;
	}

	public List<SelectItem> getTiposQualidade() {
		return tiposQualidade;
	}

	public void setTiposQualidade(List<SelectItem> tiposQualidade) {
		this.tiposQualidade = tiposQualidade;
	}

	public Integer getIdQualidade() {
		return idQualidade;
	}

	public void setIdQualidade(Integer idQualidade) {
		this.idQualidade = idQualidade;
	}

	public Integer getIterNumero() {
		return iterNumero;
	}

	public void setIterNumero(Integer iterNumero) {
		this.iterNumero = iterNumero;
	}

}
